package com.dq.service.sys.user;

import com.dq.exception.customException.AdminException;
import com.dq.domain.sys.menu.SysMenu;
import com.dq.domain.sys.user.user.base.SysUser;

import java.util.List;

/**
 * @创建人 gewenzhen
 * @创建时间 2019/8/15
 * @描述
 */
public interface SysUserService {
    /**
     * 查找系统用户所有权限
     */
    List<SysMenu> queryAllPerms(SysUser user);

    List<SysMenu> findAllByUser(SysUser user);

    Long countAllByUser(SysUser sysUser);

    /**
     * 获取登录用户，
     */
    public SysUser getUser() throws AdminException;

    /**
     * 获取登录用户信息和门店信息
     */
    public SysUser getUserInSection() throws AdminException;

    /**
     * 返回加密密码
     */
    public String getPassword(String password);
}
